package com.gl.order.service;

import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gl.order.entity.TMenu;
import com.gl.order.entity.dto.MenuAddDto;
import com.gl.order.entity.dto.MenuPageDto;

import java.util.List;

public interface TMenuService extends IService<TMenu> {

    /**
     * 根据用户ID获取菜单
     * @param userId
     */
//    List findByUserId(String userId);

    /**
     * 获取角色对应的菜单
     * @param roleId
     * @return
     */
    List findByRole(String roleId);

    /**
     * 根据用户ID获取菜单,树形结构
     * @param userId
     */
    List<Tree<String>> threeByUser(String userId);

    /**
     * 获取所有菜单类表
     * @return
     */
    List<Tree<String>> allMneu();

    void saveOrUpdateMenu(MenuAddDto dto);

    /**
     * 删除菜单
     * @param id
     */
    void delMenu(String id);
}
